/*
java.util.concurrent.Executors;   线程池的工厂类，用来生成线程池

java.util.concurrent.ExecutorService;    线程池接口，用来从线程池里获取线程，调用方法，执行线程任务
 */


public class Demo{

    public static void main(String[] args) {
        ExecutorService es = Executors.newFixedThreadPool(2);    //建立一个可重用固定线程数的线程池（括号中指的是线程数）
        es.submit(new RunnableImpl());           //调用ExecutorService中的方法submit，传递线程任务（一个实现类），开启线程，执行run方法
        //线程池会一直开启，使用完了线程就会把线程归还给线程池
        es.shutdown();                          //关闭进程池（不建议使用）
    }

}


public class RunnableImpl implements Runnable{

    public void run(){
        System.out.println(Thread.currentThread().getName()+"创建了一个新的线程");       //实现Runnable接口的方法
    }

}





